<?php
namespace app\common\lib;
/**
 * 字符串相关的类
 */
class Str {
    /**
     * 生成登录所需的token
     * @param $string
     * @return string
     */
    public static function getLoginToken($string) {
        // 生成token
        $str = md5(uniqid(md5(microtime(true)), true)); //生成一个不会重复的字符串
        $token = sha1($str.$string); //加密
        return $token;
    }
    public static function getEmailCode() {
        // 生成邮箱验证码
        $code='';
        for($i=0;$i<4;$i++){
            $data='abcdefghijklmnopqrstuvwxyz123456789'; //定义字符串
            $string=substr($data,rand(0, strlen($data)),1);//使用substr随机截取一个字符
            $code.= $string;//将截取出来的字符拼接成字符串
        }
        return $code;
    }
    // 生成一个随机文章URL
    public static function getUrl() {
        $strs="QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";
        $url=substr(str_shuffle($strs),mt_rand(0,strlen($strs)-11),20);
        return $url;
    }
    // 生成一个随机文章username
    public static function getUsername() {
        $strs="1234567890qwertyuiopasdfghjklzxcvbnm";
        $username=substr(str_shuffle($strs),mt_rand(0,strlen($strs)-11),11);
        return $username;
    }
    // 生成一个随机文章nickname
    public static function getNickname() {
        $strs="1234567890qwert";
        $nickname=substr(str_shuffle($strs),mt_rand(0,strlen($strs)-11),14);
        return 'jf'.$nickname;
    }
    public static function getVerifyCode() {
        // 生成手机验证码
        $code='';
        for($i=0;$i<4;$i++){
            $data='0123456789'; //定义字符串
            $string=substr($data,rand(0, strlen($data)),1);//使用substr随机截取一个字符
            $code.= $string;//将截取出来的字符拼接成字符串
        }
        return $code;
    }
}